<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
App::uses('Helper', 'View');

/**
 * Application helper
 *
 * Permite cambiar el formato de la fecha actual al 
 * modelo que desee.
 *
 * @package       app.View.Helper
 */
class FechasHelper extends Helper {
    /*
     * funcion muestra fecha como Jueves, 13 de enero de 2013
     */

    function actual_date() {
        $week_days = array("Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado");
        $months = array("", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
        $year_now = date("Y");
        $month_now = date("n");
        $day_now = date("j");
        $week_day_now = date("w");
        $date = $week_days[$week_day_now] . ", " . $day_now . " de " . $months[$month_now] . " de " . $year_now;
        return $date;
    }
        /**
 * Application helper
 *
 * Retorna la fecha final del mes anterior
 * modelo Y-m-d.
 *
 * @package       app.View.Helper
 */
    function obtienefechainicial(){
        $mes = date("n");
        $year = date('Y');
        if($mes != '1'){
            $mes = $mes - 1;
            $mes = '0'.$mes;
        }else{
            $mes = '12';
        }
        
        $fecha = $year.'-'.$mes.'-'.'01';
        return $fecha;
    }
    /**
 * Application helper
 *
 * Retorna la fecha final del mes anterior
 * modelo Y-m-d.
 *
 * @package       app.View.Helper
 */
    function obtienefechafinal(){
        $mes = date("n");
        
        $year = date('Y');
        if($mes != '1'){
            $mes = $mes - 1;
            $mes = '0'.$mes;
        }else{
            $mes = '12';
        }
        
        if($mes == '02'){
            $ultimodia = '29';
        }else{
            
            if( fmod($mes,2) == 1){
                $ultimodia = '31';
                
            }else{
                $ultimodia = '30';
            }
            
        }
        
        $fecha = $year.'-'.$mes.'-'.$ultimodia;
        
        return $fecha;
    }
    /**
 * Application helper
 *
 * Permite cambiar el formato de la fecha tipo Y-m-d a Literaldia, dia de Mesliteral de anio 
 * modelo que desee.
 *
 * @package       app.View.Helper
 */
    function cambiafecha($fecha){
        $array = split('-', $fecha);
        //debug($array);exit;
        $year_now = $array[0];
        $month_now = $array[1] -1;
        $month_now++;
        $day_now = $array[2];
        $week_day = $day_now - 1;
        $week_day++; 
        
        $week_days = array("Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado");
        $months = array("", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
        $date = $day_now . " de " . $months[$month_now] . " de " . $year_now;
        return $date;
    }

    /*
     * funcion muestra fecha como Enero 13, 2013
     */

    function date() {
        $week_days = array("Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado");
        $months = array("", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
        $year_now = date("Y");
        $month_now = date("n") - 1;
        $day_now = date("j");
        $week_day_now = date("w");
        $date = $months[$month_now] . " ," . $year_now;
        return $date;
    }
    function dateactual(){
        $week_days = array("Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado");
        $months = array("", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
        $year_now = date("Y");
        $month_now = date("n");
        $day_now = date("j");
        $week_day_now = date("w");
        $date = $week_days[$week_day_now] . " " .$day_now . "/" . $months[$month_now] . " " . $year_now;
        //debug($date);exit;
        return $date;
    }
    function obtienefechainicialactual(){
        $mes = date('n');
        $anio = date('Y');
        $dia = '01';
        $fecha = $anio.'-'.$mes.'-'.$dia;
        return $fecha;
    }

}

?>
